home *** CD-ROM | disk | FTP | other *** search
/ Eagles Nest BBS 6 / Eagles_Nest_Mac_Collection_Disc_6.TOAST / Console SNES / I-SNESAs.lh / SNESASM.TXT < prev    next >
Text File  |  1993-05-16  |  3KB  |  93 lines

  1. -=============================================================================-
  2.  
  3.  
  4.                        S n e s A S M    v 1 . 0 b e t a
  5.  
  6.                                 C o d e d   b y 
  7.  
  8.                        T h E    I N q U I S I T I o N
  9.  
  10.  
  11. -=============================================================================-
  12.  
  13.  
  14. SNESASM v1.0beta is a simple SNES-assembler for the PC. I wrote this 
  15. program because I couldn't get a Snes-assembler for the PC.
  16. There probably are some bugs. If you find one, contact me at this board : 
  17.  
  18.  - The Voyage of the Dawn Treader-Flight 402 
  19.       +31-10-4526979 (ONLY BETWEEM 22:00 - 7:00 C.E.T.)
  20.  
  21. Contact me also if you want to see a special feature in the assembler, so
  22. i can make it for you. (btw, i don't have a modem, but the sysop of this
  23. bbs can contact me so leave mail for the sysop). 
  24.  
  25.  
  26. Here is a little explanation on what it does/doesn't do
  27.  
  28. This assembler doesn't support:
  29.  * stack relative instructions; d,s
  30.  * stack relative indirect indexed instructions; (d,s),y
  31.  
  32. CONSTANTS/VARIABELS: 
  33.  <CONST. NAME>   EQU  <CONST. VALUE>
  34.  All constants must be placed at the beginning of the file. 
  35.  The constant name must have a maximum of 14 characters.
  36.  A constant name in the program will be replaced EXACTLY bij <CONST. VALUE>.
  37.  A const. value can be: #$<HEX NUMBER>
  38.                         $<HEX NUMBER>
  39.                         $<HEX>,$<HEX>,...
  40.                         "<TEKST>"
  41.  Max. of 59 characters!
  42.  
  43. LABELS:
  44.  <LABEL NAME>
  45.  <LABEL NAME>   <INSTRUCTION>     <OPCODES>
  46.  Label names must have a maximum of 14 characters.
  47.                 <INSTRUCTION>     <LABELNAME>
  48.  Labels in the opcode will be replaced by a 2-bytes opcode (absolute adres-
  49.  sing), execept for branch instructions. 
  50.                 <INSTRUCTION>.l   <LABEL NAME>
  51.  Adding .l to the instruction will result in a 3-bytes opcode (absolute long 
  52.  adressing). Do NOT use .l for branch instructions. Use a small letter l.
  53.                 <INSTRUCTION>     #<LABEL NAME>
  54.  Adding a '#' is also allowed. This will force an immediate instruction.
  55.  
  56. COMMENT: 
  57.  usage ; <COMMENT>
  58.  
  59. INSTRUCTION DCB:
  60.  Define Constant Byte (like DC.b)
  61.  usage:         DCB       $<HEX>,$<HEX>,.....
  62.                 DCB       "<TEKST>"
  63.  
  64. WARNING !!!!!:
  65.  -Opcode max. 59 characters long.
  66.  -max. 100 labels.
  67.  -max. 100 constants.
  68.  
  69. That's it...
  70.  
  71. Oh BTW, i also added some converted sourcecodes from a few existing intro's
  72. in this archive. If you call this bbs you will encourage me to make a
  73. real bugless version. If nobody calls, i will think nobody uses my assembler
  74. and wont continue to make updates.
  75.  
  76. L8r, The INqUISITIoN
  77.  
  78. ================================================================================
  79.  
  80.                  A n D   D o N ' T  F O R G e T  T o  C A l L
  81.  
  82.  
  83.  T H E  V O Y A G E  O F  T H E  D A W N  T R E A D E R - F L I G H T  4 o 2
  84.  
  85.  
  86.           + 3 1 - 1 0 - 4 5 2 6 9 7 9  ( BETWEEN 22:00 - 7:00 CET )
  87.  
  88.  
  89.          F O R  T H E  L A T E S T  R E L E A S E  O F  S n e s A S M
  90.  
  91.  
  92. ================================================================================
  93.